/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.dominio.servicio.impl;

import java.io.Serializable;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.inject.Inject;
import org.springframework.stereotype.Service;
import pe.com.cotelasa.common.dao.excepcion.DAOException;
import pe.com.cotelasa.scp.dao.IDAOProducto;
import pe.com.cotelasa.scp.dominio.service.IServicioProducto;
import pe.com.cotelasa.scp.dominio.common.ResultadoServicio;
import pe.com.cotelasa.scp.dominio.common.ResultadoValidacion;
import pe.com.cotelasa.scp.dominio.excepcion.ServiceException;
import pe.com.cotelasa.scp.entidad.Producto;
//import pe.com.cotelasa.scp.entidad.Producto;

/**
 *
 * @author Esparza
 */
@Service

public class ServicioProductoImpl implements IServicioProducto, Serializable{

    @Inject
    private IDAOProducto daoProducto;
    
    @Override
    public Collection<Producto> listarProductosPrendaActivos() throws ServiceException {
        try {
//            return daoProducto.obtenerProductosPrenda();
            Map<String, Object> parametro = new HashMap<String, Object>();
            parametro.put("tipoProducto", "P");
            parametro.put("estadoRegistro", "A");
            return daoProducto.obtenerColeccionEntidadPorFiltros(Producto.class, parametro);
        } catch (DAOException ex) {
            throw new ServiceException(ex.getMessage(), ex);
        }
    }

    @Override
    public Collection<Producto> listarProductosTelaActivos() throws ServiceException {        
        try {
//            return daoProducto.obtenerProductosTela();
            Map<String, Object> parametro = new HashMap<String, Object>();
            parametro.put("tipoProducto", "T");
            parametro.put("estadoRegistro", "A");
            return daoProducto.obtenerColeccionEntidadPorFiltros(Producto.class, parametro);
        } catch (DAOException ex) {
            throw new ServiceException(ex.getMessage(), ex);
        }
    }

    @Override
    public Producto conseguirProductoPorId(Integer idProducto) throws ServiceException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Collection<Producto> listarTodosProducto() throws ServiceException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Collection<Producto> listarTodosProductoActivos() throws ServiceException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ResultadoValidacion validarProducto(Producto producto) throws ServiceException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ResultadoServicio guardarProducto(Producto producto) throws ServiceException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ResultadoServicio actualizarProducto(Producto producto) throws ServiceException {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
